/** 后端返回码 */
export const RESULT_CODE = {
  /** 登陆超时 */
  LOGIN_DISABLED_CODE: 8002,
  /** 登陆失败 */
  LOGIN_FAIL_CODE: 8001,
  /** 普通请求成功码 */
  REQUEST_SUCCESS_CODE: 0,
  /** 请求失败，没有带token或者token失效，或者没有权限访问某个接口 */
  REQUEST_TOKEN_OVERDUE_CODE: 7000,
  /** 异步校验成功码 */
  ASYNC_SUCCESS_CODE: 201,
  /** 异步校验错误码 */
  ASYNC_FAIL_CODE: 202,
  /** 未找到服务错误码，一般是后端在部署 */
  SYS_RESTART_CODE: 502,
  /** 请求成功区间(开区间) */
  // REQUEST_SUCCESS_REGION: [199, 399],
  /** 请求失败区间(开区间) */
  REQUEST_FAIL_REGION: [999, 9999],
  /** 请求需要返回上一页操作 */
  // BACK_REQUEST_FAIL: 1000,
  /** 系统异常区间(闭区间) */
  // SYSTEM_ERROR_REGION: 6000,
}

/** 请求超时时长(秒) */
export const REQUEST_TIMEOUT = 2 * 60 * 1000

/** 缓存key */
export const CACHE_KEY = {
  /** 账号密码 */
  LOGIN: 'LOGIN',
  /** 当前系统id */
  CURRENT_ENTRANCE_ID: 'CURRENT_ENTRANCE_ID',
}

/**
 * 正则
 */

/** 密码校验，6-16位，大、小写字母、数字、特殊字符（,.-+_@!?#*%）任意三种类型组合 */
export const REGEXP_PASSWORD =
  /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W,.\\-\\+_@#*%]+$)(?![a-z0-9]+$)(?![a-z\\W,.\\-\\+_@#*%]+$)(?![0-9\\W,.\\-\\+_@#*%]+$)[a-zA-Z0-9\\W,.\\-\\+_@#*%]{6,16}$/

/** 招商银行借记卡校验 http://cmb.yinhangkahao.com/ */
export const REGEXP_CMB_DEBIT =
  /^(95555\d{11}|(402658|410062|468203|512425|524011|621286|621483|621485|621486|622580|622588|622598|622609|690755|623126|623136|623262|621299)\d{10}|62326536\d{11})$/

/** 身份证校验 */
export const REGEXP_IDENTITY_CARD =
  /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/

/** 用户名校验 */
export const REGEXP_USERNAME = /^[0-9a-zA-Z]{3,16}$/
